package com.anolesoft.yr.mbus.fin.service;

import com.anolesoft.yr.mbus.fin.dto.FinBillingApplyDTO;
import com.anolesoft.yr.util.PageData;

import java.util.List;
import java.util.Optional;

/**
 * @author zhj
 * @date 2020/8/12 16:08
 */
public interface FinBillingApplyService {
    int create(FinBillingApplyDTO finBillingApplyDTO);

    int modify(FinBillingApplyDTO finBillingApplyDTO);

    int remove(String id);

    int removeBatch(List<String> ids);

    List<FinBillingApplyDTO> selectAll();

    PageData<List<FinBillingApplyDTO>> selectAll(Integer limit, Integer curr);

    Optional<FinBillingApplyDTO> selectOneById(String id);

    List<FinBillingApplyDTO> selectList(FinBillingApplyDTO finBillingApplyDTO);

    PageData<List<FinBillingApplyDTO>> selectList(FinBillingApplyDTO finBillingApplyDTO, Integer limit, Integer curr);

    PageData<List<FinBillingApplyDTO>> selectComboxList(FinBillingApplyDTO finBillingApplyDTO, Integer limit, Integer curr);
}
